package cn.exrick.xboot.modules.base.service.mybatis;

import cn.exrick.xboot.base.param.BaseParam;
import cn.exrick.xboot.modules.base.param.OrganizationParam;
import com.baomidou.mybatisplus.extension.service.IService;
import cn.exrick.xboot.modules.base.entity.Organization;

import java.util.List;

/**
 *  * njp 20201105
 *  * 暂时不使用这个做为系统的组织
 *  * 因部门与权限逻辑完整直接采用部门作为系统的组织结构
 * 组织机构接口
 * @author njp
 */
public interface IOrganizationService extends IService<Organization> {

    /**
     * 添加组织方法
     */
    void add(OrganizationParam organizationParam);

    /**
     * 通过父id获取所有下级组织
     * @return
     */
   List<Organization> getByParentId(OrganizationParam organizationParam);

    /**
     * 修改
     * @param organizationParam
     */
   void edit(OrganizationParam organizationParam);

    /**
     * 删除
     * @param organizationParam
     */
   void delete(OrganizationParam organizationParam);

    /**
     * 根据名称模糊查询
     * @param title
     */
    List<Organization> search(String title);
}